/**
 * 发送Get请求
 * 技术栈：function + ajax + callback
 * @param {String} url 请求地址
 * @param {String} params  请求参数  格式：参数名=值&...&参数名=值
 * @param {Function} callback 回调函数
 * @param {Function} headerFn 自定义请求头
 * @return undefined
 */
function get(url,params,callback,headerFn = null){
    const xhr = new XMLHttpRequest
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
            if(xhr.status == 200){
                let res = JSON.parse(xhr.responseText)
                console.log(res)
                callback(res)
            } else {
                alert(xhr.status)
            }
        }
    }
    xhr.open('get',`${url}?${params}`)
    if(headerFn) headerFn(xhr)
    xhr.send(null)
}


/**
 * 发送post请求
 * 技术栈：function + ajax + callback
 * @param {String} url 请求地址
 * @param {String} params  请求参数  格式：参数名=值&...&参数名=值
 * @param {Function} callback 回调函数
 * @param {Function} headerFn 自定义请求头
 * @return undefined
 */
function post(url,params,callback,headerFn = null){
    const xhr = new XMLHttpRequest
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
            if(xhr.status == 200){
                let res = JSON.parse(xhr.responseText)
                console.log(res)
                callback(res)
            } else {
                alert(xhr.status)
            }
        }
    }
    xhr.open('post',url)
    xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
    if(headerFn) headerFn(xhr)
    xhr.send(params)
}